﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AmazonMODEL
{
    #region Miscellaneous
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Miscellaneous
    {

        private MiscType productTypeField;

        private MiscType productCategoryField;

        private bool productCategoryFieldSpecified;

        private MiscSubtype productSubcategoryField;

        private bool productSubcategoryFieldSpecified;

        private string manufacturerField;

        private string[] keywordsField;

        private string colorField;

        private string sizeField;

        private System.DateTime eventDateField;

        private bool eventDateFieldSpecified;

        private string modelNameField;

        private string modelNumberField;

        private string mfrPartNumberField;

        /// <remarks/>
        public MiscType ProductType
        {
            get
            {
                return this.productTypeField;
            }
            set
            {
                this.productTypeField = value;
            }
        }

        /// <remarks/>
        public MiscType ProductCategory
        {
            get
            {
                return this.productCategoryField;
            }
            set
            {
                this.productCategoryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProductCategorySpecified
        {
            get
            {
                return this.productCategoryFieldSpecified;
            }
            set
            {
                this.productCategoryFieldSpecified = value;
            }
        }

        /// <remarks/>
        public MiscSubtype ProductSubcategory
        {
            get
            {
                return this.productSubcategoryField;
            }
            set
            {
                this.productSubcategoryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProductSubcategorySpecified
        {
            get
            {
                return this.productSubcategoryFieldSpecified;
            }
            set
            {
                this.productSubcategoryFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Manufacturer
        {
            get
            {
                return this.manufacturerField;
            }
            set
            {
                this.manufacturerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Keywords", DataType = "normalizedString")]
        public string[] Keywords
        {
            get
            {
                return this.keywordsField;
            }
            set
            {
                this.keywordsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <remarks/>
        public System.DateTime EventDate
        {
            get
            {
                return this.eventDateField;
            }
            set
            {
                this.eventDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EventDateSpecified
        {
            get
            {
                return this.eventDateFieldSpecified;
            }
            set
            {
                this.eventDateFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelName
        {
            get
            {
                return this.modelNameField;
            }
            set
            {
                this.modelNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfrPartNumber
        {
            get
            {
                return this.mfrPartNumberField;
            }
            set
            {
                this.mfrPartNumberField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum MiscType
    {

        /// <remarks/>
        Antiques,

        /// <remarks/>
        Art,

        /// <remarks/>
        Car_Parts_and_Accessories,

        /// <remarks/>
        Coins,

        /// <remarks/>
        Collectibles,

        /// <remarks/>
        Crafts,

        /// <remarks/>
        Event_Tickets,

        /// <remarks/>
        Flowers,

        /// <remarks/>
        Gifts_and_Occasions,

        /// <remarks/>
        Gourmet_Food_and_Wine,

        /// <remarks/>
        Hobbies,

        /// <remarks/>
        Home_Furniture_and_Decor,

        /// <remarks/>
        Home_Lighting_and_Lamps,

        /// <remarks/>
        Home_Organizers_and_Storage,

        /// <remarks/>
        Jewelry_and_Gems,

        /// <remarks/>
        Luggage,

        /// <remarks/>
        Major_Home_Appliances,

        /// <remarks/>
        Medical_Supplies,

        /// <remarks/>
        Motorcycles,

        /// <remarks/>
        Musical_Instruments,

        /// <remarks/>
        Pet_Supplies,

        /// <remarks/>
        Pottery_and_Glass,

        /// <remarks/>
        Prints_and_Posters,

        /// <remarks/>
        Scientific_Supplies,

        /// <remarks/>
        Sporting_and_Outdoor_Goods,

        /// <remarks/>
        Sports_Memorabilia,

        /// <remarks/>
        Stamps,

        /// <remarks/>
        Teaching_and_School_Supplies,

        /// <remarks/>
        Watches,

        /// <remarks/>
        Wholesale_and_Industrial,

        /// <remarks/>
        Misc_Other,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum MiscSubtype
    {

        /// <remarks/>
        Decorative_Arts,

        /// <remarks/>
        Furniture,

        /// <remarks/>
        Rugs_Carpets,

        /// <remarks/>
        Silver,

        /// <remarks/>
        Textiles_Linens,

        /// <remarks/>
        Drawings,

        /// <remarks/>
        Mixed_Media,

        /// <remarks/>
        Paintings,

        /// <remarks/>
        Sculptures_Carvings,

        /// <remarks/>
        Car_Accessories,

        /// <remarks/>
        Car_Parts,

        /// <remarks/>
        Car_Performance,

        /// <remarks/>
        Truck_Accessories,

        /// <remarks/>
        Truck_Parts,

        /// <remarks/>
        Truck_Performance,

        /// <remarks/>
        Coins_US,

        /// <remarks/>
        Coins_World,

        /// <remarks/>
        Paper_Money_US,

        /// <remarks/>
        Paper_Money_World,

        /// <remarks/>
        Scripophily,

        /// <remarks/>
        Autographs,

        /// <remarks/>
        Comics,

        /// <remarks/>
        Holiday_Seasonal,

        /// <remarks/>
        Militaria,

        /// <remarks/>
        Trading_Cards,

        /// <remarks/>
        Corsages,

        /// <remarks/>
        Exotics,

        /// <remarks/>
        Flowering_Plants,

        /// <remarks/>
        Green_Plants,

        /// <remarks/>
        Mixed_Arrangements,

        /// <remarks/>
        Single_Flower,

        /// <remarks/>
        Anniversary,

        /// <remarks/>
        Birthday,

        /// <remarks/>
        Holiday,

        /// <remarks/>
        Wedding,

        /// <remarks/>
        Cheese,

        /// <remarks/>
        Wine,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Furniture")]
        Furniture1,

        /// <remarks/>
        Decor,

        /// <remarks/>
        Lighting,

        /// <remarks/>
        Lamps,

        /// <remarks/>
        Indoor,

        /// <remarks/>
        Outdoor,

        /// <remarks/>
        Jewelry,

        /// <remarks/>
        Gems,

        /// <remarks/>
        Garment_Bags,

        /// <remarks/>
        Duffle_Bags,

        /// <remarks/>
        Kitchen,

        /// <remarks/>
        Laundry,

        /// <remarks/>
        Hospital_Supplies,

        /// <remarks/>
        Home_Health,

        /// <remarks/>
        Motorcyles,

        /// <remarks/>
        Motorcycle_Parts,

        /// <remarks/>
        Motorcycle_Protective_Gear,

        /// <remarks/>
        Pet_Care,

        /// <remarks/>
        Pet_Food,

        /// <remarks/>
        Pet_Toys,

        /// <remarks/>
        Glass,

        /// <remarks/>
        Pottery,

        /// <remarks/>
        Posters,

        /// <remarks/>
        Prints,

        /// <remarks/>
        Lab_Supplies,

        /// <remarks/>
        Sporting_Goods,

        /// <remarks/>
        Outdoor_Gear,

        /// <remarks/>
        Marine,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Autographs")]
        Autographs1,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Trading_Cards")]
        Trading_Cards1,

        /// <remarks/>
        Stamps_US,

        /// <remarks/>
        Stamps_World,

        /// <remarks/>
        Preschool,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("K-12")]
        K12,

        /// <remarks/>
        Special_Needs,

        /// <remarks/>
        Men,

        /// <remarks/>
        Women,

        /// <remarks/>
        Kids,

        /// <remarks/>
        Agriculture,

        /// <remarks/>
        Architecture,

        /// <remarks/>
        Construction,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marine")]
        Marine1,

        /// <remarks/>
        Metalworking,

        /// <remarks/>
        Other,
    }
    #endregion
}
